from ConfigParser import ConfigParser

class Configuracoes():
    def __init__(self, arquivo='config.ini'):
        self.arquivo = arquivo
        self.cfg = ConfigParser()
        self.cfg.read(self.arquivo)
        
        self.ssh_ip = self.cfg.get("configuracoes","ssh.ip")
        self.ssh_porta = self.cfg.get("configuracoes", "ssh.porta")
        self.ssh_login = self.cfg.get("configuracoes", "ssh.login")
        self.ssh_senha = self.cfg.get("configuracoes", "ssh.senha")
        self.rvs_porta = self.cfg.get("configuracoes", "rvs.porta")
        self.rvs_protocolo = self.cfg.get("configuracoes", "rvs.protocolo")
        self.rvs_comando = self.cfg.get("configuracoes", "rvs.comando")
        self.ser_porta = self.cfg.get("configuracoes", "ser.porta1")
        self.ser_speed = self.cfg.get("configuracoes","ser.speed")
        
        self.use_proxy = self.cfg.get("configuracoes","ssh.useproxy")
        self.proxytype = self.cfg.get("configuracoes","ssh.proxytype")
        self.proxylogin = self.cfg.get("configuracoes","ssh.proxylogin")
        self.proxysenha = self.cfg.get("configuracoes","ssh.proxysenha") 
        self.proxyaddr = self.cfg.get("configuracoes","ssh.proxyaddr")
        self.proxyport = self.cfg.get("configuracoes","ssh.proxyport")
        
# PROXY_TYPE_SOCKS4 = 1
# PROXY_TYPE_SOCKS5 = 2
# PROXY_TYPE_HTTP = 3
        
    def gravar(self):
        self.cfg.set("configuracoes","ssh.ip",self.ssh_ip)
        self.cfg.set("configuracoes", "ssh.porta",self.ssh_porta)
        self.cfg.set("configuracoes", "ssh.login",self.ssh_login)
        self.cfg.set("configuracoes", "ssh.senha",self.ssh_senha)
        self.cfg.set("configuracoes", "rvs.porta",self.rvs_porta)
        self.cfg.set("configuracoes", "rvs.protocolo",self.rvs_protocolo)
        self.cfg.set("configuracoes", "rvs.comando",self.rvs_comando)
        self.cfg.set("configuracoes", "ser.porta1",self.ser_porta)
        self.cfg.set("configuracoes", "ser.speed",self.ser_speed)
        
        self.cfg.set("configuracoes","ssh.useproxy",self.use_proxy)
        self.cfg.set("configuracoes","ssh.proxytype",self.proxytype)
        self.cfg.set("configuracoes","ssh.proxylogin",self.proxylogin)
        self.cfg.set("configuracoes","ssh.proxysenha",self.proxysenha)
        self.cfg.set("configuracoes","ssh.proxyaddr",self.proxyaddr)
        self.cfg.set("configuracoes","ssh.proxyport",self.proxyport)
        
        self.gravaAtualizacoes()

    def gravaAtualizacoes(self):
        arquivo = open(self.arquivo,"w")
        self.cfg.write(arquivo)



if __name__ == "__main__":
    teste = Configuracoes()
    print teste.ssh_ip
